#include <stdio.h>

int main(int argc, const char *argv[])
{
	int hour = 16;
	int min = 2;
	int sec = 8;

	printf("%d:%d:%d\n", hour, min, sec);  // 16:2:8
	printf("%2d:%2d:%2d\n", hour, min, sec);  // 16: 2: 8
	printf("%02d:%02d:%02d\n", hour, min, sec);  // 16:02:08

	printf("--------------------------\n");

	// 如果实际数据超过了给定的宽度 会以实际数据为准
	int x = 1234;
	int y = 56789;
	printf("%2d:%2d\n", x, y); // 1234:56789

	printf("--------------------------\n");

	// 左对齐
	printf("%5d%5d%5d\n", 1, 3, 5); // 默认是右对齐
	printf("%-5d%-5d%-5d\n", 1, 3, 5); // 左对齐

	printf("--------------------------\n");

	// + 正号
	int num1 = 123;
	int num2 = -123;
	printf("%d\n", num1); // 123
	printf("%+d\n", num1); // +123
	printf("%+d\n", num2); // -123

	return 0;
}
